﻿@model ModuleBase
@{
	PageTitle.AddViewTitle("Модули", Url.Action("Index"));
	PageTitle.AddViewTitle(Model.Name);
	string[] dependencies = Model.GetDependencyModules();
}

<p><a href="@Url.Action("Index")">Вернуться в списку модулей</a></p>
<div class="form-horizontal">
	<div>
		<label>Название</label>
		<div>@Model.Name</div>
	</div>
	<div>
		<label>Зависимости</label>
		<div>
			@if (dependencies.Length == 0)
			{
				<text>нет</text>
			}
			else
			{
				@dependencies.Merge(", ")
			}
		</div>
	</div>
	<div>
		<label>Состояние</label>
		<div>
			@if (!Model.IsEnabled)
			{
				<text>Выключен</text>
			}
			else
			{
				switch (Model.State)
				{
					case ModuleState.NotRegistered:
						<text>Включен, не зарегистрирован</text>
						break;
					case ModuleState.Registered:
						<text>Работает</text>
						break;
					case ModuleState.Error:
						<text>Включен, ошибка: @Model.RegistrationError.Message</text><br />
						<text>Stack trace:</text><br />
						@Model.RegistrationError.StackTrace.Replace("\n", "<br/>")
						break;
				}
			}
		</div>
	</div>
</div>